.pageContainer {
  min-height: 100vh;
  background: #fff;

  .content {
    padding: 24px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    overflow: hidden;

    .videoWrapper {
      position: relative;
      width: 100%;
      background: #000;
      
      .video {
        width: 100%;
        max-height: 80vh;
        display: block;
        margin: 0 auto;
      }
    }

    .infoSection {
      padding: 24px;

      .infoGrid {
        .mainInfo {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 16px;
          margin-bottom: 24px;
          padding-bottom: 16px;
          border-bottom: 1px solid #f0f0f0;

          .stageName {
            margin: 0;
            font-size: 24px;
            font-weight: 500;
            color: #262626;
            flex: 1;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }

          .downloadBtn {
            flex-shrink: 0;
          }
        }

        .infoList {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
          gap: 16px;
          margin-bottom: 24px;

          .infoItem {
            display: flex;
            align-items: flex-start;
            gap: 8px;

            .label {
              color: #8c8c8c;
              flex-shrink: 0;
              width: 70px;
            }

            .value {
              color: #262626;
              flex: 1;
              min-width: 0;

              :global(.ant-tag) {
                margin: 0 8px 8px 0;
              }
            }
          }
        }
      }

      .description {
        .sectionTitle {
          font-size: 16px;
          font-weight: 500;
          color: #262626;
          margin: 0 0 16px;
          padding-left: 12px;
          border-left: 4px solid #1890ff;
        }

        .content {
          color: #595959;
          line-height: 1.8;
          white-space: pre-wrap;
          word-break: break-all;
        }
      }
    }
  }
  .pageHeader {
    padding: 20px 0 0 10px;
  }
}

@media (max-width: 768px) {
  .pageContainer {

    .pageHeader {
      padding: 16px 0 0 0;
    }

    .content {
      .infoSection {
        padding: 16px;

        .infoGrid {
          .mainInfo {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 16px;
            padding-bottom: 12px;

            .stageName {
              font-size: 20px;
            }

            .downloadBtn {
              width: 100%;
            }
          }

          .infoList {
            grid-template-columns: 1fr;
            gap: 12px;
            margin-bottom: 16px;

            .infoItem {
              gap: 6px;

              .label {
                width: 60px;
              }
            }
          }
        }

        .description {
          .sectionTitle {
            font-size: 15px;
            margin-bottom: 12px;
          }

          .content {
            font-size: 14px;
            line-height: 1.6;
          }
        }
      }
    }
  }
} 